home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Reference Guide / C-C++ Interactive Reference Guide.iso / c_ref / csource5 / 365_01 / makedoc < prev    next >
Text File  |  1992-04-06  |  3KB  |  88 lines

  1. # This is the Makefile for Elvis' "doc" directory.  It makes use of a
  2. # troff-like formatter called mroff.  Since you probably don't have mroff,
  3. # you'll need to edit this Makefile before you can fully use it.  It can
  4. # also use nroff, though, so you should be able to get something out of it.
  5. #
  6. # make        Use nroff to create an ASCII version of the manual.
  7. # make foo.doc    Use nroff to create an ASCII version of foo.man or foo.ms
  8. # make manual    Use MROFF to print a typeset manual on a laser printer
  9. # make foo.1200    Use MROFF to print a typeset version of foo.man or foo.ms
  10. # make foo.100    Use MROFF to print a draft-quality version of foo.man or foo.ms
  11. # make foo.more    Use MROFF to preview foo.man or foo.more on your terminal
  12. #
  13.  
  14. ###############################################################################
  15. # Definitions...
  16.  
  17. MAN=    ctags.man elvis.man elvprsv.man elvrec.man fmt.man ref.man
  18. MS=    title.ms index.ms intro.ms visual.ms ex.ms regexp.ms options.ms\
  19.     cutbufs.ms differ.ms internal.ms cflags.ms termcap.ms environ.ms\
  20.     versions.ms question.ms
  21. ASC=    title.doc index.doc intro.doc visual.doc ex.doc regexp.doc options.doc\
  22.     cutbufs.doc differ.doc internal.doc cflags.doc termcap.doc environ.doc\
  23.     versions.doc question.doc\
  24.     ctags.doc elvis.doc elvprsv.doc elvrec.doc fmt.doc ref.doc
  25. MANUAL=    title.1200 index.1200 intro.1200 visual.1200 ex.1200 regexp.1200 options.1200\
  26.     cutbufs.1200 differ.1200 internal.1200 cflags.1200 termcap.1200 environ.1200\
  27.     versions.1200\
  28.     ctags.1200 elvis.1200 elvprsv.1200 elvrec.1200 fmt.1200 ref.1200
  29. VER=    ver.ms
  30. TROFF=    mroff
  31. NROFF=    nroff
  32.  
  33. ###############################################################################
  34. # Rules...
  35.  
  36. .SUFFIXES: .tmp .100 .1200 .more .doc .man .ms .vga .vgas
  37.  
  38. .ms.tmp:
  39.     $(TROFF) -ms $(VER) $< >tmp
  40.  
  41. .man.tmp:
  42.     $(TROFF) -man $< >tmp
  43.  
  44. .ms.more:
  45.     $(TROFF) -ms $(VER) $< | draft | more
  46.  
  47. .man.more:
  48.     $(TROFF) -man $< | draft | more
  49.  
  50. .ms.1200:
  51.     $(TROFF) -ms $(VER) $< | hp2 1200 | lp -og $(PRINTER)
  52.  
  53. .man.1200:
  54.     $(TROFF) -man $< | hp2 1200 | lp -og $(PRINTER)
  55.  
  56. .ms.100:
  57.     $(TROFF) -ms $(VER) $< | hp2 100 | lp -og $(PRINTER)
  58.  
  59. .man.100:
  60.     $(TROFF) -man $< | hp2 100 | lp -og $(PRINTER)
  61.  
  62. .ms.doc:
  63.     $(NROFF) -ms $(VER) $< >$@
  64.  
  65. .man.doc:
  66.     $(NROFF) -man $< >$@
  67.  
  68. .ms.vga:
  69.     $(TROFF) -ms $(VER) $< >/tmp/foo
  70.     -vga /tmp/foo
  71.     rm /tmp/foo
  72.  
  73. .ms.vgas:
  74.     $(TROFF) -ms $(VER) $< >/tmp/foo
  75.     -vgas /tmp/foo
  76.     rm /tmp/foo
  77.  
  78. #############################################################################
  79. # Targets...
  80.  
  81. asc: $(ASC)
  82.     cat $(ASC) >asc
  83.  
  84. manual: $(MANUAL)
  85.  
  86. clean:
  87.     rm -f *.doc *.sh
  88.